package com.gljx.web.service;

import java.util.List;
import java.util.Map;

import com.gljx.web.Entity.Role;

public interface RoleService {

	/**
	 * 角色管理 的分页查询
	* @param rows
	* @param page
	* @param roleName
	* @param fisDelete
	* @return
	* @author LiXiang  @date 2017年11月7日 下午2:18:44
	 */
	public Map <String,Object > selectRoleByProject(String rows,
											String page,
											String roleName,	//角色名
											String fisDelete	//是否可用
											);
	
	/**
	 * 权限管理 查询用户未拥有的权限
	* @param rows
	* @param page
	* @param roleName
	* @return
	* @author LiXiang  @date 2017年11月7日 下午2:19:27
	 */
	public Map <String,Object > selectRoleInPower(String rows,
											String page,
											String roleName,	//角色名
											String userId	//用户ID
											);
	
	public Integer insertRole(Role role)throws Exception;
	
	/**
	 * 插入角色
	* @param v_role_name 角色名
	* @param v_role_code 角色编号
	* @param v_creat_time 创建时间
	* @param v_creat_id 创建人
	* @param v_remark 备注
	* @param v_fisDelete 是否可用
	* @param v_projectnumber 项目编号
	* @return
	* @author LiXiang  @date 2017年10月31日 下午4:53:58
	 */
	public Map <String,Object > insertRole(String v_role_name,		
										   String v_role_code,
										   String v_creat_time,
										   String v_creat_id,
										   String v_remark,
										   Integer v_fisDelete)throws Exception;//插入角色
	
	/**
	 * 角色详情
	* @param id
	* @return
	* @author LiXiang  @date 2017年11月1日 上午8:47:58
	 */
	Role selectByPrimaryKey(Integer id);
	
	/**
	 * 修改角色
	* @param role
	* @return
	* @throws Exception
	* @author LiXiang  @date 2017年11月1日 上午10:36:13
	 */
	public Integer updateByPrimaryKeySelective(Role role)throws Exception;//插入角色
	
	/**
	 * 启用停用
	* @param ids
	* @param isDelete
	* @return
	* @throws Exception
	* @author LiXiang  @date 2017年11月1日 上午10:36:05
	 */
	public Integer setdelete(String ids,String isDelete)throws Exception;
	
	List<Map<String,Object>> findHandle(Integer id,
										String menuName,
										String PID,
										String name);
}
